package com.example.laboratory.ui.core.model;


import com.example.laboratory.bean.Laboratory;
import com.example.laboratory.bean.Record;
import com.example.laboratory.bean.User;
import com.example.laboratory.bean.UserList;
import com.example.laboratory.net.callback.RxObserver;

import java.util.List;



public interface IUserModel {


    /**
     * 获得record
     * @param uid
     * @param rxObserver
     */
    void getRecordList(String uid, RxObserver<Record> rxObserver);

    /**
     * 获得实验室列表
     * @param page
     * @param size
     * @param uid
     * @param departId
     * @param rxObserver
     */
    void getLaboratoryList(int page,int size,String uid,String departId, RxObserver<Laboratory> rxObserver);

    /**
     * 获得所有实验室
     * @param rxObserver
     */
    void getAllLabs(RxObserver<Laboratory> rxObserver);

    /**
     * 根据学院获取用户列表
     * @param departId
     * @param permission
     * @param rxObserver
     */
    void getUsersByDepartId(String departId,String permission, RxObserver<UserList> rxObserver);


    void addUser(UserList.UserListBean userListBean,RxObserver<String> callback);



}
